#include <iostream>
using namespace std;

void swap(int& a, int& b) { // 正确
  auto t = a;
  a = b;
  b = t;
}

void swap(int *a, int *b) { // 正确
  auto t = *a;
  *a = *b;
  *b = t;
  // auto t = a; a = b; b = t;
}

void swap(int a, int b) { // 无效
  // int a, b;
  auto t = a;
  a = b;
  b = t;
}

int main() {
  int i = 16;
  cout << (i << 2) << endl;
  cout << (i >> 2) << endl;
}